﻿namespace _5.工厂方法模式;

public class Program
{
    static void Main(string[] args)
    {
        /*
         * 工厂方法模式（Factory Method）：定义一个用于创建对象的接口，让子类决定创建哪一个类。
         * 工厂方法使一个类的实例化延迟到其子类。
         */
        ILeifengFactory factory = new UnderGraduateFactory();
        LeiFeng student = factory.CreateLeiFeng();
        student.Sweep();
        student.BuyRice();
        student.Wash();

        Console.ReadLine();
    }
}